package com.boot.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统用户
 *
 * @author yangfan
 * @date 2023-12-25 20:53:34
 */
@Data
@TableName("sys_user")
@EqualsAndHashCode(callSuper = true)
public class SysUserEntity extends Model<SysUserEntity> {


    /**
     * 用户ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 盐值
     */
    private String salt;

    /**
     * 电话号码
     */
    private String phone;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 姓名
     */
    private String realName;

    /**
     * 邮箱地址
     */
    private String email;

    /**
     * 所属部门ID
     */
    private String deptIds;

    /**
     * 角色ID集合
     */
    private String roleIds;

    /**
     * 锁定标记，0未锁定，9已锁定
     */
    private String lockFlag;

    /**
     * 微信登录openId
     */
    private String wxOpenid;

    /**
     * 小程序openId
     */
    private String miniOpenid;

    /**
     * QQ openId
     */
    private String qqOpenid;

    /**
     * 码云标识
     */
    private String giteeLogin;

    /**
     * 开源中国标识
     */
    private String oscId;
}